package com.zrrd.stream;

import java.util.*;
import java.util.stream.Stream;

/**
 * @author WanJl
 * @version 1.0
 * @title StreamDemo04
 * @description 终结操作
 * @create 2024/6/1
 */
public class StreamDemo04 {
    public static void main(String[] args) {
        //Collection体系的集合可以使用默认的方法stream()生成流
        ArrayList<String> list = new ArrayList<>();
//        list.add("张三丰");
//        list.add("张无忌");
//        list.add("张翠山");
//        list.add("王二麻子");
//        list.add("张良");
//        list.add("谢广坤");
        for (int i = 0; i < 4000000; i++) {
            list.add("张广坤"+i);
        }
        Stream<String> listStream = list.stream();
        long num = listStream
                .filter(s -> s.length() >= 3)    //过滤集合中元素长度大于3的
                .filter(s -> s.startsWith("张"))//过滤集合中元素第一个字符为张的
                //.limit(2)//获取前2个元素
                .count();//获取流中元素数
//        ArrayList<String> s1 = new ArrayList<>();
//        for (String s :list){
//            if (s.length()>=3&&s.startsWith("张")){
//                s1.add(s);
//            }
//        }

        System.out.println(num);


    }
}
